home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / CyberTerm.make < prev    next >
Text File  |  1995-11-15  |  10KB  |  304 lines

  1. #
  2. #    File:        CyberTerm.make
  3. #
  4. #    Contains:    Makefile for OpenDoc CyberTerm viewer
  5. #
  6. #    Written by:    Steve Smith
  7. #
  8. #    Copyright:    ゥ 1994-1995 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. #---------------------------------------------------------------------------    
  12. # PROJECT VARIABLES
  13. #---------------------------------------------------------------------------    
  14.  
  15. TargetName = CyberTerm
  16. TargetNameILink = {TargetName} (68k)
  17. TargetNamePPCLink = {TargetName} (PPC)
  18. TargetNameFat = {TargetName} (fat)
  19.  
  20. TargetCreatorType = SPVW
  21.  
  22. AdditionalIncludes = -i "{somSourceDir}" -i "{SourceDir}"
  23.  
  24. # Added CyberIncDir public includes.    njp
  25. AdditionalIDLIncludes = -i "{SourceDir}" -I "{CyberIncDir}"
  26.  
  27. #---------------------------------------------------------------------------    
  28. # CFM/PEF Version Numbers
  29. #---------------------------------------------------------------------------    
  30. # For detailed instructions on proper CFM/PEF version numbering, see
  31. # Code Fragment Chapter (pg 3-7), Inside Macintosh: PowerPC System Software
  32. #---------------------------------------------------------------------------    
  33.  
  34. CurrentLibraryVersion =        0x01008000        # 1.0 Final
  35. LibraryExportsVersion =        0x00000000        # 0.0
  36. LibraryCodeVersion =        0x00000000        # 0.0
  37.  
  38. #---------------------------------------------------------------------------    
  39. # DIRECTORY DEPENDENCIES
  40. #---------------------------------------------------------------------------    
  41.  
  42. "{TargetDir}"  ト "{SourceDir}"
  43. "{ObjectsDir}" ト "{SourceDir}"
  44. "{ObjectsDir}" ト "{somSourceDir}"
  45. "{ObjectsDir}" ト "{ODUtilsImplDir}"
  46.  
  47. #---------------------------------------------------------------------------    
  48. # ROOT TARGET
  49. #---------------------------------------------------------------------------    
  50.  
  51. BUILDPPCLINK ト カ
  52.     "{CppPrecompiledHeaders}"                カ
  53.     "{TargetDir}{TargetNamePPCLink}"        カ
  54.     "{somSourceDir}som_CyberTerm.exp"        カ
  55.     "{somSourceDir}som_CyberTermCyberExt.exp"
  56.  
  57. BUILDREZ ト カ
  58.     "{ObjectsDir}{TargetName}.PPC.rsrc"        カ
  59.     "{ObjectsDir}{TargetName}.68k.rsrc"
  60.  
  61. BUILDILINK ト カ
  62.     "{CppPrecompiledHeaders}"                カ
  63.     "{TargetDir}{TargetNameILink}"            カ
  64.     "{somSourceDir}som_CyberTerm.exp"
  65.  
  66. # Added CyberTermCyberExt soms.    njp
  67. BUILDIDL ト カ
  68.     "{somSourceDir}som_CyberTerm.xih"        カ
  69.     "{somSourceDir}som_CyberTerm.xh"        カ
  70.     "{somSourceDir}som_CyberTerm.cpp"        カ
  71.     "{somSourceDir}som_CyberTerm.exp"    カ
  72.     "{somSourceDir}som_CyberTermCyberExt.xih"        カ
  73.     "{somSourceDir}som_CyberTermCyberExt.xh"        カ
  74.     "{somSourceDir}som_CyberTermCyberExt.cpp"        カ
  75.     "{somSourceDir}som_CyberTermCyberExt.exp"
  76.     
  77.  
  78. #---------------------------------------------------------------------------    
  79. # FILE LIST VARIABLES
  80. #---------------------------------------------------------------------------    
  81.  
  82. CyberTermOBJECTS = カ
  83.     "{ObjectsDir}CyberTermGlobals.cpp.o"    カ
  84.     "{ObjectsDir}CyberTerm.cpp.o"            カ
  85.     "{ObjectsDir}CyberTermUtils.cpp.o"        カ
  86.     "{ObjectsDir}SampleCollections.cpp.o"    カ
  87.     
  88. # added CyberTermCyberExt    njp.
  89. somCyberTermOBJECTS = カ
  90.     "{ObjectsDir}som_CyberTermInit.cpp.o"    カ
  91.     "{ObjectsDir}som_CyberTerm.cpp.o"        カ
  92.     "{ObjectsDir}som_CyberTermCyberExt.cpp.o"
  93.  
  94. OpenDocUtilityOBJECTS = カ
  95.     "{ObjectsDir}AltPoint.cpp.o"             カ
  96.     "{ObjectsDir}AltPoly.cpp.o"             カ
  97.     "{ObjectsDir}BndNSUtl.cpp.o"             カ
  98.     "{ObjectsDir}Crawl.cpp.o"                 カ
  99.     "{ObjectsDir}DocUtils.cpp.o"             カ
  100.     "{ObjectsDir}Except.cpp.o"                 カ
  101.     "{ObjectsDir}FocusLib.cpp.o"             カ
  102.     "{ObjectsDir}IText.cpp.o"                 カ
  103.     "{ObjectsDir}FlipEnd.cpp.o"             カ
  104.     "{ObjectsDir}ISOStr.cpp.o"                 カ
  105.     "{ObjectsDir}LinkList.cpp.o"             カ
  106.     "{ObjectsDir}NmSpcUtl.cpp.o"             カ
  107.     "{ObjectsDir}ODDebug.cpp.o"             カ
  108.     "{ObjectsDir}ODMemory.cpp.o"            カ
  109.     "{ObjectsDir}ODNew.cpp.o"                カ
  110.     "{ObjectsDir}ODUtils.cpp.o"                カ
  111.     "{ObjectsDir}PasclStr.cpp.o"            カ
  112.     "{ObjectsDir}PlfmFile.cpp.o"             カ
  113.     "{ObjectsDir}StorUtil.cpp.o"            カ
  114.     "{ObjectsDir}StdTypIO.cpp.o"            カ
  115.     "{ObjectsDir}TempIter.cpp.o"            カ
  116.     "{ObjectsDir}TempObj.cpp.o"                カ
  117.     "{ObjectsDir}UseRsrcM.cpp.o"             カ
  118.     "{ObjectsDir}WinUtils.cpp.o"             カ
  119.             
  120.             
  121. #---------------------------------------------------------------------------    
  122. # DEPENDENCIES
  123. #---------------------------------------------------------------------------    
  124.  
  125. # --- IDL ---
  126.  
  127. "{somSourceDir}"som_CyberTerm.cpp ト    カ
  128.     "{somSourceDir}"som_CyberTerm.idl    カ
  129.     "{ODIDLIntfDir}"Part.idl
  130.     
  131. "{somSourceDir}"som_CyberTerm.xih ト    カ
  132.     "{somSourceDir}"som_CyberTerm.xh    カ
  133.     "{somSourceDir}"som_CyberTerm.idl    カ
  134.     "{ODIDLIntfDir}"Part.idl
  135.     
  136. "{somSourceDir}"som_CyberTerm.xh ト        カ
  137.     "{somSourceDir}"som_CyberTerm.idl    カ
  138.     "{ODIDLIntfDir}"Part.idl
  139.  
  140. # Three more for the CyberTermCyberExt.    njp
  141.  
  142. "{somSourceDir}"som_CyberTermCyberExt.cpp ト    カ
  143.     "{somSourceDir}"som_CyberTermCyberExt.idl    カ
  144.     "{ODIDLIntfDir}"Part.idl
  145.     
  146. "{somSourceDir}"som_CyberTermCyberExt.xih ト    カ
  147.     "{somSourceDir}"som_CyberTermCyberExt.xh    カ
  148.     "{somSourceDir}"som_CyberTermCyberExt.idl    カ
  149.     "{ODIDLIntfDir}"Part.idl
  150.     
  151. "{somSourceDir}"som_CyberTermCyberExt.xh ト        カ
  152.     "{somSourceDir}"som_CyberTermCyberExt.idl    カ
  153.     "{ODIDLIntfDir}"Part.idl
  154.     
  155. # --- SOURCE ---
  156.  
  157. "{ObjectsDir}CyberTerm.cpp.o"    ト            カ
  158.     "{CppPrecompiledHeaders}"                カ
  159.     "{SourceDir}CyberTerm.cpp"             カ
  160.     "{SourceDir}CyberTerm.h"                 カ
  161.     "{SourceDir}CyberTermDef.h"             カ
  162.     "{SourceDir}CyberTermUtils.h"
  163.     
  164. "{ObjectsDir}CyberTermUtils.cpp.o"    ト        カ
  165.     "{CppPrecompiledHeaders}"                カ
  166.     "{SourceDir}CyberTermUtils.cpp"        カ
  167.     "{SourceDir}CyberTermUtils.h"
  168.  
  169. "{ObjectsDir}SampleCollections.cpp.o"    ト    カ
  170.     "{CppPrecompiledHeaders}"                カ
  171.     "{SourceDir}SampleCollections.cpp"        カ
  172.     "{SourceDir}SampleCollections.h"
  173.  
  174. # --- SOM OBJECTS ---
  175.  
  176. "{ObjectsDir}som_CyberTerm.cpp.o"    ト        カ
  177.     "{CppPrecompiledHeaders}"                カ
  178.     "{somSourceDir}som_CyberTerm.cpp"        カ
  179.     "{somSourceDir}som_CyberTerm.xih"        カ
  180.     "{SourceDir}CyberTerm.h"
  181.  
  182. "{ObjectsDir}som_CyberTermInit.cpp.o"    ト    カ
  183.     "{CppPrecompiledHeaders}"                カ
  184.     "{somSourceDir}som_CyberTermInit.cpp"    カ
  185.     "{somSourceDir}som_CyberTerm.xh"
  186.  
  187.  
  188. #---------------------------------------------------------------------------    
  189. # BUILD LIBRARIES
  190. #---------------------------------------------------------------------------    
  191.  
  192. # --- 68k Link ---
  193.  
  194. "{TargetDir}{TargetNameILink}" トト      {CyberTermOBJECTS}            カ
  195.                                      {somCyberTermOBJECTS}            カ
  196.                                      {OpenDocUtilityOBJECTS}        カ
  197.                                      "{somSourceDir}som_CyberTerm.exp"
  198.     Echo Linking: {TargetNameILink}
  199.     {LinkTool}    カ
  200.         -export `ConvertExportList "{somSourceDir}som_CyberTerm.exp"` カ
  201.         {ILinkOptions}                                        カ
  202.         {ILinkShLibOptions}                                    カ
  203.         -init CyberTermCFMInit                                カ
  204.         -vercur {CurrentLibraryVersion}                        カ
  205.         -verdef {LibraryExportsVersion}                        カ
  206.         -verimp {LibraryCodeVersion}                        カ
  207.         {ShLibPreLibraries}                                    カ
  208.         {CyberTermOBJECTS}                                    カ
  209.         {somCyberTermOBJECTS}                                カ
  210.         {OpenDocUtilityOBJECTS}                                カ
  211.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                カ
  212.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    カ
  213.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            カ
  214.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            カ
  215.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            カ
  216.         "{ODCFMLibrariesDir}Memory Manager.stub"            カ
  217.         {ShLibPostLibraries}                                カ
  218.         -o "{ObjectsDir}{TargetNameILink}".seg
  219.     If !{Status}
  220.         Echo Building: {TargetNameILink}.SYM
  221.         {SymTool} "{ObjectsDir}{TargetNameILink}".seg.NJ    カ
  222.                 -o "{TargetDir}{TargetNameILink}".SYM -sym 3.2
  223.         Echo Building: {TargetNameILink}カ's codeカ/data fragment
  224.         MakeFlat "{ObjectsDir}{TargetNameILink}".seg -o "{TargetDir}{TargetNameILink}"
  225.         Echo Copying: {TargetNameILink}カ's resources
  226.         Echo "include カ"{RsrcObjectsDir}{TargetName}.68k.rsrcカ";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  227.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNameILink}"
  228.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  229.     End
  230.  
  231. # --- PowerPC Link ---
  232.  
  233. "{TargetDir}{TargetNamePPCLink}" トト        {CyberTermOBJECTS}            カ
  234.                                         {somCyberTermOBJECTS}        カ
  235.                                         {OpenDocUtilityOBJECTS}        カ
  236.                                         "{somSourceDir}som_CyberTerm.exp"
  237.     Echo Linking: {TargetNamePPCLink}
  238.     {LinkTool}    カ
  239.         -export `ConvertExportList "{somSourceDir}som_CyberTerm.exp"` カ
  240.         {PPCLinkOptions}                                    カ
  241.         {PPCLinkShLibOptions}                                カ
  242.         -init CyberTermCFMInit                                カ
  243.         -verCur {CurrentLibraryVersion}                        カ
  244.         -verDef {LibraryExportsVersion}                        カ
  245.         -verImp {LibraryCodeVersion}                        カ
  246.         {PPCShLibPreLibraries}                                カ
  247.         {CyberTermOBJECTS}                                    カ
  248.         {somCyberTermOBJECTS}                                カ
  249.         {OpenDocUtilityOBJECTS}                                カ
  250.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                カ
  251.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    カ
  252.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            カ
  253.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            カ
  254.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            カ
  255.         "{ODCFMLibrariesDir}Memory Manager.stub"            カ
  256.         {PPCShLibPostLibraries}                                カ
  257.         -o "{ObjectsDir}{TargetNamePPCLink}"
  258.     If !{Status}
  259.         Move "{ObjectsDir}{TargetNamePPCLink}" "{TargetDir}"
  260.         Echo Building: {TargetNamePPCLink}.xSYM
  261.         {SymTool} "{ObjectsDir}{TargetNamePPCLink}".xcoff            カ
  262.                 {AdditionalIncludes} -i "{ODUtilsImplDir}"            カ
  263.                 -sym on,3.2 -o "{TargetDir}{TargetNamePPCLink}".xSYM
  264.         Echo Copying: {TargetNamePPCLink}カ's resources
  265.         Echo "include カ"{RsrcObjectsDir}{TargetName}.PPC.rsrcカ";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  266.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  267.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  268.     End
  269.  
  270.  
  271. #---------------------------------------------------------------------------    
  272. # REZ STEPS
  273. #---------------------------------------------------------------------------    
  274.  
  275. "{RsrcObjectsDir}{TargetName}.PPC.rsrc"    ト                                カ
  276.                                         "{SourceDir}CyberTerm.r"        カ
  277.                                         "{SourceDir}CyberTermDef.h"    カ
  278.                                         "{SourceDir}CyberTermVers.h"    カ
  279.                                         "{SourceDir}CyberTermOtherResources.rsrc"
  280.     Echo Rezzing: {TargetName}.r (for PPC)
  281.     Rez {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {targ}
  282.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  283.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  284.     if ( `exists "{TargetDir}{TargetNamePPCLink}" != ""` )
  285.         Echo Copying: {TargetNamePPCLink}カ's resources
  286.         Echo "include カ""{Targ}"カ";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  287.     end    
  288.  
  289. "{RsrcObjectsDir}{TargetName}.68k.rsrc"    ト                                カ
  290.                                         "{SourceDir}CyberTerm.r"        カ
  291.                                         "{SourceDir}CyberTermDef.h"    カ
  292.                                         "{SourceDir}CyberTermVers.h"    カ
  293.                                         "{SourceDir}CyberTermOtherResources.rsrc"
  294.     Echo Rezzing: {TargetName}.r (for 68k)
  295.     Rez -d _68KBUILD_ {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {Targ} 
  296.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  297.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  298.     if ( `exists "{TargetDir}{TargetNameILink}" != ""` )
  299.         Echo Copying: {TargetNameILink}カ's resources
  300.         Echo "include カ""{Targ}"カ";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  301.     end
  302.  
  303.  
  304.